<?
	include_once ("../include/conn.php");
	include_once ('config.php');
	include_once ('qn_submit_inc.php');

	/***********************/
	/****** 问卷提交********/
	/***********************/
	////////////////////////获取表单数据//////////////////////
	$sid          = intval($_POST['id']);  //当前主问卷id
	$service_area = intval($_POST['service_area']);  //当前服务区域
	$unionid      = $_POST['unionid'];
	$openid       = $_POST['openid'];
	$submitData   = $_POST['submitData'];
	$payment      = intval($_POST['payment']);
	$qn_no        = date(Ymd_).createRandomStr(20) ;#生成随机号，用于问卷编号

	// //////////////////////*是否进一步显示高级题库的购买按钮//////////////////////
	#这里的判断只能写死，由于后台数据中
	#相同用户类型的普通题库和收费题库之间并没有关联
	$nextSid = 0;
	$sid == 1 && $nextSid = 2;
	$sid == 3 && $nextSid = 4;


	//**********************************************取出题库分组的信息,规则，评语***************************************************/
	$qn_group_array = get_qn_info($sid) ;//保存分组的信息映射为数组数据
	// print_r($qn_group_array);exit;

	//***********************************************计算分数和评级***********************************************//
	$answer_group_result = get_qn_result_end($submitData,$qn_group_array); //用于保存最后输出前端的数组
	// print_r($answer_group_result); exit;
	// print_r((json_encode($answer_group_result)));exit;
	//************************************************保存问卷 包括结果****************************************************//
	// if($payment==1){}
	/**/
	$save_answer_group_result = decodeUnicode(json_encode($answer_group_result)); //把最终要返回前端的问卷结果，转为json格式， 保存到问卷表
	$cmd = "insert into {$TABLE_C}vote_qn(qn_no,openid,unionid,sid,service_area,answer_submit,answer_result,payment,datetime)";
	$cmd.= "values('$qn_no','$openid','$unionid',$sid,$service_area,'$submitData','$save_answer_group_result',$payment,NOW())";
	// echo $cmd;
	if(mysql_query($cmd) or die(mysql_error())){
		//把每个问题存入问题表
		$tempsubmit = preg_replace('/:/isU','_',$submitData);
		$tempsubmit = preg_replace('/[sq]/isU','',$tempsubmit);
		$tempArray = explode(',',$tempsubmit); //去掉前面的类别标记
		// print_r($tempArray);
		#遍历每个答案
		foreach ($tempArray as $key => $value) {
			$insertQnDataArray = explode('_',$value);//单个答案拆分为数组，0是题目的id,1是选择的答案
			$cmdInsert = "insert into {$TABLE_C}vote_answer(qn_no,sid,qid,answer)values('$qn_no','{$insertQnDataArray[0]}','{$insertQnDataArray[1]}','{$insertQnDataArray[2]}')";
			mysql_query($cmdInsert) or die(mysql_error());//插入数据库
		}
	}
	

	//****************************************生成问卷报告，存入数据库***********************************************//
	# 取出用户资料、所属公司名称
	$cmd = " select u.*,c.title company_name from {$TABLE_C}user u left join(select * from {$TABLE_C}company) c on c.id = u.company where u.unionid='$unionid' ";
	$data_usrinfo = $mydb->fetch_assoc($cmd);
	
	//判断是个人问卷还是企业问卷，生成不同的信息
	if($sid == 1 || $sid ==2){
		$report_user = "<b>{$data_usrinfo['contact_name']}</b>";
		$report_user_call = '您';
	}elseif($sid == 3 || $sid ==4){
		$report_user = "<b>{$data_usrinfo['company_name']}</b>";
		$report_user_call = '贵公司';
	}
	

	#遍历，得到评级部分,和评语
	$level_str = Array();//评级
	$evaluate_str = Array();//评语
	foreach ($answer_group_result as $key => $value) {
		#评级串成一串
		$level_str[] = $value['name'].':'.$value['level']; 
		#评语串成一串
		$str_gname_ev = "<p class='report_title'><b>{$value['name']}部分</b></p><div class='report_msg'>{$value['evaluate']}</div>";
		$evaluate_str[] = $str_gname_ev;
	}

	# 开始拼接报告 
	$report_content = ''; 
	$report_content = '<div class="report_wrap">';
	$report_content .= "<div class=\"main_title\">法律体检诊断分析报告</div>";
	$report_content .= "<p class='hellow'>尊敬的$report_user</p>";
	$report_content .= "<p class='tip1'>法管小助手根据{$report_user_call}的答题情况，对{$report_user_call}的法律风险管理做出如下诊断——</p>";
	$report_content .= "<p class='tip2'>答题结论为： <b>".implode(',',$level_str)."</b> 显示如下诊断结论</p>";
	$report_content .= implode('',$evaluate_str);
	$report_content .= "<p class='endtalk'>我们像鹰一样，生来就是自由的，但是为了事业的，生存、发展、繁衍、飞翔，我们不得不为自己精心编织一个笼子，然后把自己关在里面-------------[英]赫克托.博莱索</p>";
	$report_content .= "<p class='datetime'>法管小助理<br/>".date("Y年m月d日")."</p>";
	$report_content .= "</div>";
	// echo $report_content;
	#把报告插入到报告表
	$mydb->query("insert into {$TABLE_C}vote_qn_report(qn_no,report) value('$qn_no','".addslashes($report_content)."')");



	//****************************************从数据库取出下一个高级题库的信息************************************//
	$rs = mysql_query("select * from {$TABLE_C}vote_series where id=$nextSid");
	$nextData = mysql_fetch_assoc($rs);
	$nextPrice = intval($nextData['price']);

	/*  这里是否启用有待商权
	# 判断一下高级题库的题目数，如果没有题目，$nextSid应该为0，前台不让显示
	$rs = mysql_query("select * from {$TABLE_C}vote_question where series=$nextSid");
	$nextData = mysql_fetch_assoc($rs);
	if(mysql_num_rows($rs)==0) {$nextSid = 0; $nextPrice=0;}
	*/
	//*******************************************结果数据******************************************
	$results = array(
		'code' => 0,
		'msg'  => '数据正常',
		'nextSid' => $nextSid,
		'nextPrice' => $nextPrice,
		'qnNo' => $qn_no,
		'result' => $answer_group_result
	);

	// 最后处理
	mysql_close();
	echo json_encode($results);
?>